const mysql = require('mysql2/promise'); 
require('dotenv').config();

// 创建支持 promise 的连接池
const pool = mysql.createPool({
  host: process.env.DB_HOST,
  user: process.env.DB_USER,
  password: process.env.DB_PASSWORD,
  database: process.env.DB_NAME,
  port: process.env.DB_PORT,
  waitForConnections: true,
  connectionLimit: 10,
  queueLimit: 0
});

// 测试连接（同样支持 await）
// const testConnection = async () => {
//   try {
//     const connection = await pool.getConnection();
//     console.log('✅ 数据库连接成功（支持 promise）');
//     connection.release();
//   } catch (error) {
//     console.error('❌ 数据库连接失败：', error.message);
//     process.exit(1);
//   }
// };
// testConnection()

// 导出连接池和测试函数（确保其他文件导入的是支持 promise 的 pool
// Object.freeze(pool);
module.exports = pool;

